embedded systems outsourcing medical device firmware linux consulting bpo embedded software embedded fda software development medical device software outsource